package cn.com.crc.ems.rest.dto;

import cn.com.crc.ems.rest.enmus.FormStructureStatus;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.util.Date;

/**
 * t_form_structure
 */
@Getter
@Setter
@ToString
public class FormStructure extends FormLock {
    /**
     **主键
     */
    @ApiModelProperty("主键")
    private Integer id;

    /**
     **表单表ID
     */
    @ApiModelProperty("表单表ID")
    private Integer formId;

    /**
     **版本ID
     */
    @ApiModelProperty("版本ID")
    private Integer versionId;

    /**
     **状态
     */
    @ApiModelProperty("状态")
    private   FormStructureStatus status;

    /**
     **版本号(部门+表单名+自增)
     */
    @ApiModelProperty("版本号(部门+表单名+自增)")
    private String versionNo;

    /**
     **创建人
     */
    @ApiModelProperty("创建人")
    private String createBy;

    /**
     **创建时间
     */
    @ApiModelProperty("创建时间")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    private Date createDate;

    /**
     **更新人
     */
    @ApiModelProperty("更新人")
    private String updateBy;

    /**
     **更新时间
     */
    @ApiModelProperty("更新时间")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    private Date updateDate;

    /**
     **内容
     */
    @ApiModelProperty("内容")
    private String content;

    /**
     **样式
     */
    @ApiModelProperty("样式")
    private String style;

    /**
     **混合函数的 混入数据
     */
    @ApiModelProperty("混合函数的 混入数据")
    private String mixin;

    /**
     **基础数据
     */
    @ApiModelProperty("基础数据")
    private String baseData;

    private Integer lockVersion;

    private String buName;

}